package com.itheima.test;

public class test2case2 {
    public static void main(String[] args) {
        //调整字符串
        //A的最左边字符移动到最右边
        //经过若干次操作后A能编程B，那么返回true，否则返回false

        //1.定义两个字符串
        String strA = "abcde";
        String strB = "ABC";

        //2.调用方法进行比较
        boolean result = check(strA, strB);

        System.out.println(result);


    }

    //旋转字符串
    //方法2:字符串编程字符数组，调整字符数组，在变成字符串
    public static String rotate(String str){
        char[] arr = str.toCharArray();//把字符串编程一个由所有元素构成的字符数组
        char first = arr[0];//获取第一个元素
        //把剩下的字符依次往前挪
        for(int i=1;i<arr.length;i++){
            arr[i-1] = arr[i];
        }
        //把原来0索引的字符放在最后一个
        arr[arr.length-1] = first;

        //利用字符数组创建一个字符串对象
        String result = new String(arr);
        return result;
    }

    //比较字符串是否相等
    public static boolean check(String strA, String strB){
        for (int i = 0; i < strA.length(); i++) {
            strA = rotate(strA);
            if(strA.equals(strB)) {
                return true;
            }
        }
        return false;
    }
}
